// n 个人删掉第一个人的编号是 (m - 1) % n，那么 n 个人时删掉第一个人的后面那个人(m - 1 + 1) % n
// 一定是 n - 1 个人时候编号为 0 的那个人
// n - 1 个人时编号为 i 的人就是 n 个人时 (m + i) % n

var lastRemaining = function (n, m) {
  let ans = 0;
  for (let i = 2; i <= n; i++) {
    ans = (ans + m) % i;
  }
  return ans
}